package part1.language_basis.day05;

public class Practice2 {
    public static void main(String[] args) {

        /** 1. 利用for循环计算：求数字1到100之内，所有偶数的和，并输出 */
        int sum = 0;
        for (int i = 2; i <= 100; i+=2) {
            sum +=i;
        }
        System.out.println("和为："+sum);


        /** 2. 利用for循环计算：求8的阶乘，并输出 */
        int multi = 1;
        for (int i = 1; i <= 8; i++) {
            multi *= i;
        }
        System.out.println("8的阶乘为："+multi);



        /** 3. 利用for循环计算：打印字符*组成的直角三角形，
         * 输出结果如下所示：
             *
             ***
             *****
             *******
             *********
             ***********
         */
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= 2*i-1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        /**
         * 利用for循环计算：打印字符*组成的等腰三角形，输出结果如下所示：
                  *
                 ***
                *****
               *******
              *********
             ***********
         */
        for (int i = 1; i <= 6; i++) {
            for (int k = 0; k < 6-i; k++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2*i-1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }



        /** 4. 定义数组，包含10个元素，随机生成数据(范围自拟)，
         * 查找最大值和最小值，并输出 */
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random()*100);
            System.out.println(arr[i]);
        }
        int max = arr[0];
        int min = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]>max){
                max = arr[i];
            }
            if (arr[i]<min){
                min = arr[i];
            }
        }
        System.out.println("最大值为:"+max+"最小值为："+min);
    }
}
